/**
 * Nuxt.js 路由配置
 */
module.exports = {
  router: {
    linkActiveClass: 'active',
    // 自定义路由表规则
    extendRoutes (routes, resolve) {
      // 清除 Nuxt.js 基于 pages 目录默认生成的路由表规则
      routes.splice(0)

      routes.push(...[
        {
          path: '/',
          component: resolve(__dirname, 'pages/layout/'),
          children: [{
            path: '',
            name: 'home',
            component: resolve(__dirname, 'pages/home/')
          }, {
            path: '/login',
            name: 'login',
            component: resolve(__dirname, 'pages/login/')
          }, {
            path: '/register',
            name: 'register',
            component: resolve(__dirname, 'pages/login/')
          }, {
            path: '/profile/:username',
            name: 'profile',
            component: resolve(__dirname, 'pages/profile/')
          }, {
            path: '/setting',
            name: 'setting',
            component: resolve(__dirname, 'pages/setting/')
          }, {
            path: '/editor',
            name: 'editor',
            component: resolve(__dirname, 'pages/editor/')
          }, {
            path: '/article/:slug',
            name: 'article',
            component: resolve(__dirname, 'pages/article/')
          }]
        }
      ])
    }
  },
  server: {
    host: '0.0.0.0',
    port: 3000
  },
  // 注册插件
  plugins: [
    './plugins/request.js',
    './plugins/dayjs.js'
  ]
}
